TSTP Solution File: PUZ142^1 by cocATP---0.2.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : cocATP---0.2.0
% Problem : PUZ142^1 : TPTP v6.2.0. Released v6.2.0.
% Transfm : none
% Format : tptp:raw
% Command : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% Computer : n045.star.cs.uiowa.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory : 32286.75MB
% OS : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit : 300s
% DateTime : Wed Jul 15 13:56:16 EDT 2015
% Result : Timeout 291.01s
% Output : None
% Verified :
% SZS Type : None (Parsing solution fails)
% Syntax : Number of formulae : 0
% Comments :
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03 % Problem : PUZ142^1 : TPTP v6.2.0. Released v6.2.0.
% 0.00/0.03 % Command : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.04/1.10 % Computer : n045.star.cs.uiowa.edu
% 0.04/1.10 % Model : x86_64 x86_64
% 0.04/1.10 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.04/1.10 % Memory : 32286.75MB
% 0.04/1.10 % OS : Linux 2.6.32-504.23.4.el6.x86_64
% 0.04/1.10 % CPULimit : 300
% 0.04/1.10 % DateTime : Wed Jul 15 12:31:12 CDT 2015
% 0.04/1.11 % CPUTime :
% 0.08/1.22 Python 2.7.8
% 0.08/1.69 Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedd88>, <kernel.Type object at 0x2abb09fedd40>) of role type named position_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring position:Type
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fe6560>, <kernel.Type object at 0x2abb09fedc20>) of role type named direction_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring direction:Type
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09feddd0>, <kernel.Constant object at 0x2abb09fedd88>) of role type named left_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring left:direction
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Constant object at 0x2abb09fedd88>) of role type named right_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring right:direction
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedc68>, <kernel.Constant object at 0x2abb09fedd88>) of role type named top_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring top:direction
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09feddd0>, <kernel.Constant object at 0x2abb09fedd88>) of role type named bottom_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring bottom:direction
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.DependentProduct object at 0x2abb09f438c0>) of role type named next_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring next:(position->(direction->position))
% 0.08/1.69 FOF formula (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))) of role axiom named next_comm
% 0.08/1.69 A new axiom: (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1)))
% 0.08/1.69 FOF formula (forall (P:position), (((eq position) ((next ((next P) left)) right)) P)) of role axiom named left_right
% 0.08/1.69 A new axiom: (forall (P:position), (((eq position) ((next ((next P) left)) right)) P))
% 0.08/1.69 FOF formula (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)) of role axiom named top_bottom
% 0.08/1.69 A new axiom: (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P))
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.DependentProduct object at 0x2abb09f43950>) of role type named wall_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring wall:(position->Prop)
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Type object at 0x2abb09f43cb0>) of role type named movelist_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring movelist:Type
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09fedcf8>, <kernel.Constant object at 0x2abb09f43950>) of role type named nomove_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring nomove:movelist
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.DependentProduct object at 0x2abb09f43ea8>) of role type named movedir_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring movedir:(movelist->(direction->movelist))
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43b48>, <kernel.DependentProduct object at 0x2abb09f436c8>) of role type named playerpos_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring playerpos:(movelist->position)
% 0.08/1.69 FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))) of role axiom named player_move_legal
% 0.08/1.69 A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D)))))
% 0.08/1.69 FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))) of role axiom named player_move_illegal
% 0.08/1.69 A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO))))
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c00_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c00:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c10_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c10:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43cb0>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c20_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c20:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb09f43ea8>) of role type named c30_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c30:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f437e8>, <kernel.Constant object at 0x2abb09f43cb0>) of role type named c40_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c40:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb0a302170>) of role type named c01_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c01:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43cb0>, <kernel.Constant object at 0x2abb0a302320>) of role type named c11_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c11:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43e18>, <kernel.Constant object at 0x2abb0a302440>) of role type named c21_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c21:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43ea8>, <kernel.Constant object at 0x2abb0a302440>) of role type named c31_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c31:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb09f43ea8>, <kernel.Constant object at 0x2abb0a302440>) of role type named c41_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c41:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c02_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c02:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c12_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c12:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c22_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c22:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c32_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c32:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c42_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c42:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c03_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c03:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c13_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c13:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c23_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c23:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302440>) of role type named c33_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c33:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb0a302440>) of role type named c43_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c43:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb0a302440>) of role type named c04_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c04:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302998>, <kernel.Constant object at 0x2abb0a302488>) of role type named c14_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c14:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb09f49bd8>) of role type named c24_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c24:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a302488>, <kernel.Constant object at 0x2abb09f49710>) of role type named c34_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c34:position
% 0.08/1.69 FOF formula (<kernel.Constant object at 0x2abb0a3023b0>, <kernel.Constant object at 0x2abb09f497a0>) of role type named c44_type
% 0.08/1.69 Using role type
% 0.08/1.69 Declaring c44:position
% 0.08/1.69 FOF formula (((eq position) c10) ((next c00) right)) of role definition named c10_defin
% 0.08/1.69 A new definition: (((eq position) c10) ((next c00) right))
% 0.08/1.69 Defined: c10:=((next c00) right)
% 0.08/1.71 FOF formula (((eq position) c20) ((next c10) right)) of role definition named c20_defin
% 0.08/1.71 A new definition: (((eq position) c20) ((next c10) right))
% 0.08/1.71 Defined: c20:=((next c10) right)
% 0.08/1.71 FOF formula (((eq position) c30) ((next c20) right)) of role definition named c30_defin
% 0.08/1.71 A new definition: (((eq position) c30) ((next c20) right))
% 0.08/1.71 Defined: c30:=((next c20) right)
% 0.08/1.71 FOF formula (((eq position) c40) ((next c30) right)) of role definition named c40_defin
% 0.08/1.71 A new definition: (((eq position) c40) ((next c30) right))
% 0.08/1.71 Defined: c40:=((next c30) right)
% 0.08/1.71 FOF formula (((eq position) c01) ((next c00) top)) of role definition named c01_defin
% 0.08/1.71 A new definition: (((eq position) c01) ((next c00) top))
% 0.08/1.71 Defined: c01:=((next c00) top)
% 0.08/1.71 FOF formula (((eq position) c02) ((next c01) top)) of role definition named c02_defin
% 0.08/1.71 A new definition: (((eq position) c02) ((next c01) top))
% 0.08/1.71 Defined: c02:=((next c01) top)
% 0.08/1.71 FOF formula (((eq position) c03) ((next c02) top)) of role definition named c03_defin
% 0.08/1.71 A new definition: (((eq position) c03) ((next c02) top))
% 0.08/1.71 Defined: c03:=((next c02) top)
% 0.08/1.71 FOF formula (((eq position) c04) ((next c03) top)) of role definition named c04_defin
% 0.08/1.71 A new definition: (((eq position) c04) ((next c03) top))
% 0.08/1.71 Defined: c04:=((next c03) top)
% 0.08/1.71 FOF formula (((eq position) c11) ((next c10) top)) of role definition named c11_defin
% 0.08/1.71 A new definition: (((eq position) c11) ((next c10) top))
% 0.08/1.71 Defined: c11:=((next c10) top)
% 0.08/1.71 FOF formula (((eq position) c12) ((next c11) top)) of role definition named c12_defin
% 0.08/1.71 A new definition: (((eq position) c12) ((next c11) top))
% 0.08/1.71 Defined: c12:=((next c11) top)
% 0.08/1.71 FOF formula (((eq position) c13) ((next c12) top)) of role definition named c13_defin
% 0.08/1.71 A new definition: (((eq position) c13) ((next c12) top))
% 0.08/1.71 Defined: c13:=((next c12) top)
% 0.08/1.71 FOF formula (((eq position) c14) ((next c13) top)) of role definition named c14_defin
% 0.08/1.71 A new definition: (((eq position) c14) ((next c13) top))
% 0.08/1.71 Defined: c14:=((next c13) top)
% 0.08/1.71 FOF formula (((eq position) c21) ((next c20) top)) of role definition named c21_defin
% 0.08/1.71 A new definition: (((eq position) c21) ((next c20) top))
% 0.08/1.71 Defined: c21:=((next c20) top)
% 0.08/1.71 FOF formula (((eq position) c22) ((next c21) top)) of role definition named c22_defin
% 0.08/1.71 A new definition: (((eq position) c22) ((next c21) top))
% 0.08/1.71 Defined: c22:=((next c21) top)
% 0.08/1.71 FOF formula (((eq position) c23) ((next c22) top)) of role definition named c23_defin
% 0.08/1.71 A new definition: (((eq position) c23) ((next c22) top))
% 0.08/1.71 Defined: c23:=((next c22) top)
% 0.08/1.71 FOF formula (((eq position) c24) ((next c23) top)) of role definition named c24_defin
% 0.08/1.71 A new definition: (((eq position) c24) ((next c23) top))
% 0.08/1.71 Defined: c24:=((next c23) top)
% 0.08/1.71 FOF formula (((eq position) c31) ((next c30) top)) of role definition named c31_defin
% 0.08/1.71 A new definition: (((eq position) c31) ((next c30) top))
% 0.08/1.71 Defined: c31:=((next c30) top)
% 0.08/1.71 FOF formula (((eq position) c32) ((next c31) top)) of role definition named c32_defin
% 0.08/1.71 A new definition: (((eq position) c32) ((next c31) top))
% 0.08/1.71 Defined: c32:=((next c31) top)
% 0.08/1.71 FOF formula (((eq position) c33) ((next c32) top)) of role definition named c33_defin
% 0.08/1.71 A new definition: (((eq position) c33) ((next c32) top))
% 0.08/1.71 Defined: c33:=((next c32) top)
% 0.08/1.71 FOF formula (((eq position) c34) ((next c33) top)) of role definition named c34_defin
% 0.08/1.71 A new definition: (((eq position) c34) ((next c33) top))
% 0.08/1.71 Defined: c34:=((next c33) top)
% 0.08/1.71 FOF formula (((eq Prop) (wall c00)) True) of role axiom named c00_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c00)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c10)) True) of role axiom named c10_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c10)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c20)) True) of role axiom named c20_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c20)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c30)) True) of role axiom named c30_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c30)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c40)) True) of role axiom named c40_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c40)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c01)) True) of role axiom named c01_axiom
% 0.08/1.71 A new axiom: (((eq Prop) (wall c01)) True)
% 0.08/1.71 FOF formula (((eq Prop) (wall c11)) False) of role axiom named c11_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c11)) False)
% 0.08/1.72 FOF formula (((eq Prop) (wall c21)) True) of role axiom named c21_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c21)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c31)) False) of role axiom named c31_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c31)) False)
% 0.08/1.72 FOF formula (((eq Prop) (wall c41)) True) of role axiom named c41_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c41)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c02)) True) of role axiom named c02_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c02)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c12)) False) of role axiom named c12_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c12)) False)
% 0.08/1.72 FOF formula (((eq Prop) (wall c22)) False) of role axiom named c22_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c22)) False)
% 0.08/1.72 FOF formula (((eq Prop) (wall c32)) False) of role axiom named c32_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c32)) False)
% 0.08/1.72 FOF formula (((eq Prop) (wall c42)) True) of role axiom named c42_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c42)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c03)) True) of role axiom named c03_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c03)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c13)) True) of role axiom named c13_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c13)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c23)) True) of role axiom named c23_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c23)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c33)) True) of role axiom named c33_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c33)) True)
% 0.08/1.72 FOF formula (((eq Prop) (wall c43)) True) of role axiom named c43_axiom
% 0.08/1.72 A new axiom: (((eq Prop) (wall c43)) True)
% 0.08/1.72 FOF formula (((eq position) (playerpos nomove)) c11) of role axiom named start_axiom
% 0.08/1.72 A new axiom: (((eq position) (playerpos nomove)) c11)
% 0.08/1.72 FOF formula ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) of role conjecture named exercise
% 0.08/1.72 Conjecture to prove = ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))):Prop
% 0.08/1.72 We need to prove ['((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31)))']
% 0.08/1.72 Parameter position:Type.
% 0.08/1.72 Parameter direction:Type.
% 0.08/1.72 Parameter left:direction.
% 0.08/1.72 Parameter right:direction.
% 0.08/1.72 Parameter top:direction.
% 0.08/1.72 Parameter bottom:direction.
% 0.08/1.72 Parameter next:(position->(direction->position)).
% 0.08/1.72 Axiom next_comm:(forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))).
% 0.08/1.72 Axiom left_right:(forall (P:position), (((eq position) ((next ((next P) left)) right)) P)).
% 0.08/1.72 Axiom top_bottom:(forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)).
% 0.08/1.72 Parameter wall:(position->Prop).
% 0.08/1.72 Parameter movelist:Type.
% 0.08/1.72 Parameter nomove:movelist.
% 0.08/1.72 Parameter movedir:(movelist->(direction->movelist)).
% 0.08/1.72 Parameter playerpos:(movelist->position).
% 0.08/1.72 Axiom player_move_legal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))).
% 0.08/1.72 Axiom player_move_illegal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))).
% 0.08/1.72 Parameter c00:position.
% 0.08/1.72 Definition c10:=((next c00) right):position.
% 0.08/1.72 Definition c20:=((next c10) right):position.
% 0.08/1.72 Definition c30:=((next c20) right):position.
% 0.08/1.72 Definition c40:=((next c30) right):position.
% 0.08/1.72 Definition c01:=((next c00) top):position.
% 0.08/1.72 Definition c11:=((next c10) top):position.
% 0.08/1.72 Definition c21:=((next c20) top):position.
% 0.08/1.72 Definition c31:=((next c30) top):position.
% 0.08/1.72 Parameter c41:position.
% 0.08/1.72 Definition c02:=((next c01) top):position.
% 0.08/1.72 Definition c12:=((next c11) top):position.
% 0.08/1.72 Definition c22:=((next c21) top):position.
% 0.08/1.72 Definition c32:=((next c31) top):position.
% 0.08/1.72 Parameter c42:position.
% 0.08/1.72 Definition c03:=((next c02) top):position.
% 0.08/1.72 Definition c13:=((next c12) top):position.
% 0.08/1.72 Definition c23:=((next c22) top):position.
% 0.08/1.72 Definition c33:=((next c32) top):position.
% 0.08/1.72 Parameter c43:position.
% 0.08/1.72 Definition c04:=((next c03) top):position.
% 0.08/1.72 Definition c14:=((next c13) top):position.
% 0.08/1.72 Definition c24:=((next c23) top):position.
% 0.08/1.72 Definition c34:=((next c33) top):position.
% 0.08/1.72 Parameter c44:position.
% 18.37/19.77 Axiom c00_axiom:(((eq Prop) (wall c00)) True).
% 18.37/19.77 Axiom c10_axiom:(((eq Prop) (wall c10)) True).
% 18.37/19.77 Axiom c20_axiom:(((eq Prop) (wall c20)) True).
% 18.37/19.77 Axiom c30_axiom:(((eq Prop) (wall c30)) True).
% 18.37/19.77 Axiom c40_axiom:(((eq Prop) (wall c40)) True).
% 18.37/19.77 Axiom c01_axiom:(((eq Prop) (wall c01)) True).
% 18.37/19.77 Axiom c11_axiom:(((eq Prop) (wall c11)) False).
% 18.37/19.77 Axiom c21_axiom:(((eq Prop) (wall c21)) True).
% 18.37/19.77 Axiom c31_axiom:(((eq Prop) (wall c31)) False).
% 18.37/19.77 Axiom c41_axiom:(((eq Prop) (wall c41)) True).
% 18.37/19.77 Axiom c02_axiom:(((eq Prop) (wall c02)) True).
% 18.37/19.77 Axiom c12_axiom:(((eq Prop) (wall c12)) False).
% 18.37/19.77 Axiom c22_axiom:(((eq Prop) (wall c22)) False).
% 18.37/19.77 Axiom c32_axiom:(((eq Prop) (wall c32)) False).
% 18.37/19.77 Axiom c42_axiom:(((eq Prop) (wall c42)) True).
% 18.37/19.77 Axiom c03_axiom:(((eq Prop) (wall c03)) True).
% 18.37/19.77 Axiom c13_axiom:(((eq Prop) (wall c13)) True).
% 18.37/19.77 Axiom c23_axiom:(((eq Prop) (wall c23)) True).
% 18.37/19.77 Axiom c33_axiom:(((eq Prop) (wall c33)) True).
% 18.37/19.77 Axiom c43_axiom:(((eq Prop) (wall c43)) True).
% 18.37/19.77 Axiom start_axiom:(((eq position) (playerpos nomove)) c11).
% 18.37/19.77 Trying to prove ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c31)))
% 18.37/19.77 Found eta_expansion_dep000:=(eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c31))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) (fun (x:movelist)=> (((eq position) (playerpos x)) c31)))
% 18.37/19.77 Found (eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77 Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c31))) b)
% 18.37/19.77 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 18.37/19.77 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c31)))
% 18.37/19.77 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 18.37/19.77 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c31))
% 18.37/19.77 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c31)))
% 18.37/19.77 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 18.37/19.77 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 18.37/19.77 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 18.37/19.77 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 18.37/19.77 Instantiate: x:=nomove:movelist;b:=c11:position
% 18.37/19.77 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 18.37/19.77 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 80.27/81.61 Found (eq_ref0 b) as proof of (((eq position) b) c31)
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) c31)
% 80.27/81.61 Found c31_axiom0:=(c31_axiom (fun (x:Prop)=> x)):((wall c31)->False)
% 80.27/81.61 Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 80.27/81.61 Found (c31_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c30) top))->False)
% 80.27/81.61 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 80.27/81.61 Found (eq_ref0 b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 80.27/81.61 Found eq_ref00:=(eq_ref0 c31):(((eq position) c31) c31)
% 80.27/81.61 Found (eq_ref0 c31) as proof of (((eq position) c31) b)
% 80.27/81.61 Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61 Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61 Found ((eq_ref position) c31) as proof of (((eq position) c31) b)
% 80.27/81.61 Found eq_ref00:=(eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right))))
% 80.27/81.61 Found (eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next c20) top)) right)))) b)
% 80.27/81.61 Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61 Found next_comm000 as proof of (((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61 Found next_comm000:=(next_comm00 c20):(((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61 Found next_comm000 as proof of (((eq position) ((next ((next c20) top)) right)) ((next ((next c20) right)) top))
% 80.27/81.61 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 80.27/81.61 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right))))
% 80.27/81.61 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 80.27/81.61 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 80.27/81.61 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right)))
% 160.48/161.84 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next c20) top)) right))))
% 160.48/161.84 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 160.48/161.84 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 160.48/161.84 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 160.48/161.84 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 160.48/161.84 Instantiate: x:=nomove:movelist;b:=c11:position
% 160.48/161.84 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 160.48/161.84 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 160.48/161.84 Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 160.48/161.84 Instantiate: x:=nomove:movelist;b:=c11:position
% 160.48/161.84 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 160.48/161.84 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 160.48/161.84 Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next c20) top)) right))
% 160.48/161.84 Found eta_expansion000:=(eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) (fun (x:movelist)=> (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 160.48/161.84 Found (eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84 Found ((eta_expansion0 Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84 Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84 Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84 Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next c10) top)) right)) right)))) b)
% 160.48/161.84 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 160.48/161.84 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 160.48/161.84 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 160.48/161.84 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 219.99/221.33 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 219.99/221.33 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right)))
% 219.99/221.33 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) ((next ((next ((next c10) top)) right)) right))))
% 219.99/221.33 Found c31_axiom0:=(c31_axiom (fun (x0:Prop)=> x0)):((wall c31)->False)
% 219.99/221.33 Found (c31_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c30) top))->False)
% 219.99/221.33 Found (c31_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c30) top))->False)
% 219.99/221.33 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 219.99/221.33 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 219.99/221.33 Instantiate: x:=nomove:movelist;b:=c11:position
% 219.99/221.33 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 219.99/221.33 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 219.99/221.33 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 219.99/221.33 Found next_comm1000:=(next_comm100 (fun (x0:position)=> (P ((next ((next c20) top)) right)))):((P ((next ((next c20) top)) right))->(P ((next ((next c20) top)) right)))
% 219.99/221.33 Found (next_comm100 (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33 Found ((next_comm10 c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33 Found (((next_comm1 right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33 Found ((((next_comm right) right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33 Found ((((next_comm right) right) c00) (fun (x0:position)=> (P ((next ((next c20) top)) right)))) as proof of (P0 ((next ((next c20) top)) right))
% 219.99/221.33 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 219.99/221.33 Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 219.99/221.33 Found eq_ref00:=(eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right))))
% 219.99/221.33 Found (eq_ref0 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37 Found ((eq_ref (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next ((next ((next c00) top)) right)) right)) right)))) b)
% 291.01/292.37 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 291.01/292.37 Instantiate: x:=nomove:movelist;b:=c11:position
% 291.01/292.37 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 291.01/292.37 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 291.01/292.37 Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 291.01/292.37 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 291.01/292.37 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 291.01/292.37 Found start_axiom:(((eq position) (playerpos nomove)) c11)
% 291.01/292.37 Instantiate: x:=nomove:movelist;b:=c11:position
% 291.01/292.37 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 291.01/292.37 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 291.01/292.37 Found (eq_ref0 b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found ((eq_ref position) b) as proof of (((eq position) b) ((next ((next ((next c10) top)) right)) right))
% 291.01/292.37 Found eta_expansion000:=(eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) (fun (x:movelist)=> (((eq position) (playerpos x)) ((next ((next (playerpos nomove)) right)) right))))
% 291.01/292.37 Found (eta_expansion00 (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37 Found ((eta_expansion0 Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37 Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) b)
% 291.01/292.37 Found (((eta_expansion movelist) Prop) (fun (M:movelist)=> (((eq position) (playerpos M)) ((next ((next (playerpos nomove)) right)) right)))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) ((
%------------------------------------------------------------------------------